package com.xr.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xr.blog.pojo.BlogConfig;

import java.util.Map;

/**
 * 博客配置表
 *
 * @author XRJ
 * @email 1033835209@qq.com
 * @date 2020-07-07 20:31:38
 */
public interface BlogConfigService extends IService<BlogConfig> {

    /**
     * 获得所有全局变量
     * @return 转换成Map之后的变量
     */
    Map<String, String> findAllGlobal();

    /**
     * 根据参数名获得指定参数
     * @return
     */
    String findByName(String name);

    /**
     * 清除配置缓存
     */
    void clearCache();


    /**
     * 根据参数名，获取参数值的Object对象
     * @param name    参数名
     * @param clazz  Object对象
     */
    <T> T getConfigObject(String name, Class<T> clazz);
}

